Skip to main content

MongoDB

DB Dump

mongodump <options> <connection-string>

Ref: https://www.mongodb.com/docs/database-tools/mongodump/

How to install mongodb on ubuntu

> Install Dependencies

sudo apt-get install gnupg curl
curl -fsSL https://www.mongodb.org/static/pgp/server-8.0.asc | \
sudo gpg -o /usr/share/keyrings/mongodb-server-8.0.gpg \
--dearmor

> Add apt list file

  • Ubuntu 20.04 : echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/8.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list

  • Ubuntu 22.04 : echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/8.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list

  • Ubuntu 24.04 : echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] https://repo.mongodb.org/apt/ubuntu noble/mongodb-org/8.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list

> Install mongodb

sudo apt-get update
sudo apt-get install -y mongodb-org
sudo systemctl start mongod
sudo systemctl status mongod
sudo systemctl enable mongod

Ref: https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-ubuntu/

Bind mongodb from outside localhost

> Edit /etc/mongod.conf and update bindIp

# network interfaces
net:
port: 27017
bindIp: 0.0.0.0

How to create user and assign role

use test
db.createUser(
{
user: "myTester",
pwd: passwordPrompt(), // or cleartext password
roles: [ { role: "readWrite", db: "test" },
{ role: "read", db: "reporting" } ]
}
)

Ref: https://www.mongodb.com/docs/manual/tutorial/create-users/

Mongodb builtin roles

Create admin user with admin previlege

use admin
db.createUser(
{
user: "admin",
pwd: passwordPrompt(), // or cleartext password
roles: [ { role: "root", db: "admin" } ]
}
)

mongodb configuration option

https://www.mongodb.com/docs/manual/reference/configuration-options/

Enable Authorization

> Update /etc/mongod.conf file.

security:
authorization: enabled

TLS Configuration

mongodb configuration Reference